using System.Collections.Generic;
using System.ServiceModel;
using ActiveDirectoryService.Library.DataContracts;

namespace ActiveDirectoryService.Library.Services
{
    [ServiceContract]
    public interface IUserService
    {
        [OperationContract]
        IList<User> GetUsers(User filter, char separator);

        [OperationContract]
        IList<Group> GetDistributionGroups();

        [OperationContract]
        IList<Group> GetDistributionsGroupForUnit(string organisationUnit);
        
        [OperationContract]
        IList<User> GetMembersOfGroup(Group group);
    }
}